iT邦幫忙

0

Limesurvey進階應用--隱藏題組中特定子題的選項

  • 分享至 

  • xImage
  •  

題組題或稱陣列題(Array)也是常見的一種題型。我們常將類似的問題設計成一個題組一起詢問。通常,這類題目只能設定相同的選項。但若某幾個子題並不是用特定選項時,為避免填答者誤填,往往必須分拆成不同題目詢問,而影響了天大的順暢性。在Limesurvey中也是相同的情況,但我們可以動一些手腳加以改變。
我們以下面這個題目為例:
https://ithelp.ithome.com.tw/upload/images/20241021/20142528ErQFkQUgoY.png
這是Limesurvey設定出Array題型的基礎樣貌。但其中,每個人都有老師、朋友或同學,因此我希望子題3、4不可以選擇「無此親屬」這個選項。
我們同樣可透過Javascript事後將這兩個選項拿掉,讓填答者無法點選。請在題目的"</>" (Source)視窗中加入這段語法:

<script type="text/javascript" charset="utf-8">
	$(document).on('ready pjax:scriptcomplete',function(){
		
		// Remove the answer options
		$('#answer{SGQ}03-04, label[for="answer{SGQ}03-04"]').remove();
      $('#answer{SGQ}04-04, label[for="answer{SGQ}04-04"]').remove();
	});
</script>

其中"{SGQ}"是Limesurvey的語法,可以帶出該題目的代碼。03-04代表子題3的第4個選項。在這個範例中,我要講子題3及子題4的第四個選項刪除,結果如下:
https://ithelp.ithome.com.tw/upload/images/20241021/20142528o3QxaGEGRv.png
這樣就完成囉!

這個做法是參考Limesurvey Community討論區一篇名為Remove Answer Options In Array的討論串。給大家參考。


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言